/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import dao.AtividadeDAO;
import dao.LancaAtivDAO;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
import model.Aluno;
import model.Area;
import model.Atividade;
import model.Professor;
import model.TipoAtividade;
import model.Usuario;

/**
 *
 * @author Fellipe
 */

public class TrataCadastroAtividade extends Comando {

    
    @Override
    public void execute() throws ServletException, IOException, SQLException, ClassNotFoundException {
        getResponse().setContentType("text/html;charset=UTF-8");
        PrintWriter out = getResponse().getWriter();
        DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
        
            //String cod    = getRequest().getParameter("cod");            
            String aluno  = getRequest().getParameter("aluno");
            String curso     = getRequest().getParameter("curso");
            String prof   = getRequest().getParameter("prof");
            String horas = getRequest().getParameter("horas");
            String datareq = getRequest().getParameter("datareq");
            String tipo = getRequest().getParameter("tipo");
        
            HttpSession session = getRequest().getSession(false);        
            Usuario value = (Usuario) session.getAttribute("usuario");
            
            int horaComp = Integer.valueOf(horas);
            
            Atividade ativ = new Atividade();
            ativ.setHorasRequisitadas(horaComp);
            ativ.setNomeAluno(aluno);
            ativ.setNomeCurso(curso);
            ativ.setNomeProfessor(prof);
            ativ.setObservacao(tipo);
            try {
                java.util.Date req = df.parse(datareq);
                ativ.setDataRequisicao(req);
            } catch (ParseException ex) {
                Logger.getLogger(TrataCadastroAtividade.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                LancaAtivDAO.inserir(ativ);
                getResponse().sendRedirect("atividadeCadastrada.jsp");
            } catch (SQLException ex) {
                throw new ServletException("Erro ao tentar inserir atividade."+ex);
            }
    }
}